/*
 * RtpPackerFactory.h
 *
 *  Created on: 2019年3月28日
 *      Author: terry
 */

#ifndef RTPPACKERFACTORY_H_
#define RTPPACKERFACTORY_H_

#include "RtpPacker.h"

namespace av
{

class RtpPackerFactory
{
public:
    RtpPackerFactory();
    virtual ~RtpPackerFactory();

    static RtpPacker* createPacker(MediaType mediaType, const std::string& codec);

    static RtpPacker* createPacker(MediaType mediaType, MediaCodec codec);

    static RtpUnPacker* createUnPacker(MediaType mediaType, const std::string& codec);

};

} /* namespace av */

#endif /* RTPPACKERFACTORY_H_ */
